package main

import (
	"fmt"
	"time"
)

func demo(x int) {
	fmt.Println("hello", x)
}

// mian函数会启动一个主 gotoutine 去执行
func main() {
	for i := 0; i < 10; i++ {
		go demo(i) // 开启一个gotoutine协程执行函数
	}

	// 使用匿名函数+闭包
	for i := 0; i < 10; i++ {
		go func(i int) {
			fmt.Println("func(){}()", i)
		}(i) // 不传入参数会形成闭包
	}

	fmt.Println("main")
	time.Sleep(3 * time.Second)

}
